import java.util.ArrayList;
import java.util.Observable;
import java.util.Observer;

public class Gardien{
	private Buffer buffer;
	private ListeMementos etatsSauves;
	
	public Gardien(Buffer b){
		buffer = b;
		etatsSauves = new ListeMementos();
	}

	public void enregistrer(String textP, String textB){
		etatsSauves.ajoutMemento(textP, textB);
	}
	
	public Memento defaire()
	{
		if (etatsSauves.mementoPrecedent())
		{
			Memento mem = etatsSauves.getMementoCourrant();
			return mem;
		}
		else 
		{
			return null;
		}
	}
	
	public Memento refaire()
	{
		if (etatsSauves.mementoSuivant())
		{
			Memento mem = etatsSauves.getMementoCourrant();
			return mem;
		}
		else 
		{
			return null;
		}	
	}

	public Memento retourDebut() {
		etatsSauves.premierMemento();
		return etatsSauves.getMementoCourrant();
	}
}